#include <iostream>
#include <vector>
#include <string>
#include <regex>

std::string analyzeWords(std::string inputStr) {
    std::vector<std::string> words;
    std::string temp = "";
    for (char c : inputStr) {
        if (c == ' ') {
            words.push_back(temp);
            temp = "";
        } else {
            temp += c;
        }
    }
    words.push_back(temp);

    if (words.size() < 2) {
        return "Мало данных для анализа";
    }

    int cyrillicWords = 0;
    int latinWords = 0;
    int shortWords = 0;
    std::string longestWord = "";
    int longestWordLength = 0;
    int wordsWithHyphen = 0;

    for (std::string w : words) {
        if (std::regex_match(w, std::regex("[А-Я]"))) {
            cyrillicWords++;
        }
        if (std::regex_search(w, std::regex("[a-zA-Z]"))) {
            latinWords++;
        }
        if (w.length() <= 3) {
            shortWords++;
        }
        if (w.length() > longestWordLength) {
            longestWord = w;
            longestWordLength = w.length();
        }
        if (w.find('-') != std::string::npos) {
            wordsWithHyphen++;
        }
    }

    std::string result = "Кол-во слов: " + std::to_string(words.size()) + "\n";
    result += "Кол-во слов с заглавной кириллической буквы: " + std::to_string(cyrillicWords) + "\n";
    result += "Кол-во слов содержащих латинский символ: " + std::to_string(latinWords) + "\n";
    result += "Кол-во слов не превышающих 3 символа: " + std::to_string(shortWords) + "\n";
    result += "Кол-во слов в составе которых имеется дефис: " + std::to_string(wordsWithHyphen) + "\n";
    result += "Самое длинное слово: " + longestWord + "\n";
    result += "Длина слова: " + std::to_string(longestWordLength) + "\n";

    return result;
}

int main() {
    std::string inputStr;
    std::cout << "Введите несколько слов, разделенных пробелом: ";
    std::getline(std::cin, inputStr);
    std::cout << analyzeWords(inputStr) << std::endl;

    return 0;
}